A Note on the Unsoundness of vnTinyRAM's SNARK
نویسنده
چکیده
Gennaro, Gentry, Parno, and Raykova (GGPR) introduced Quadratic Arithmetic Programs (QAPs) as a way of representing arithmetic circuits in a form amendable to highly efficient cryptographic protocols [11], particularly for verifiable computation and succinct non-interactive arguments [12]. Subsequently, Parno, Gentry, Howell, and Raykova introduced an improved cryptographic protocol (and implementation), which they dubbed Pinocchio [13]. Ben-Sasson et al. [5] then introduced a lightly modified version of the Pinocchio protocol and implemented it as part of their libsnark distribution. Later work by the same authors employed this protocol [2–4, 10], as did a few works by others [1, 14]. Many of these works cite the version of the paper which was published at USENIX Security [6]. However, the protocol does not appear in that peer-reviewed paper; instead, it appears only in a technical report [5], where it is justified via a lemma that lacks a proof. Unfortunately, the lemma is incorrect, and the modified protocol is unsound. With probability one, an adversary can submit false statements and proofs that the verifier will accept. We demonstrate this theoretically, as well as with concrete examples in which the protocol’s implementation in libsnark accepts invalid statements. Fixing this problem requires different performance tradeoffs, indicating that the performance results reported by papers building on this protocol [1–4, 6, 10, 14] are, to a greater or lesser extent, inaccurate. 1 Background: Quadratic Arithmetic Programs Gennaro, Gentry, Parno, and Raykova (GGPR) introduced Quadratic Arithmetic Programs (QAPs) as a way of representing arithmetic circuits in a form amendable to highly efficient cryptographic protocols [11], particularly for verifiable computation and succinct non-interactive arguments [12] (and/or arguments of knowledge [7]). We recall their definition below, and then give a brief example of how to construct a QAP from an arithmetic circuit. Definition 1 (Quadratic Arithmetic Program (QAP) [11]) A QAP Q over field F contains three sets of m+1 polynomials V = {vk(x)}, W = {wk(x)},Y = {yk(x)}, for k ∈ {0 . . .m}, and a target polynomial t(x). Suppose F is a function that takes as input n elements of F and outputs n′ elements, for a total of N = n + n′ I/O elements. Then we say that Q computes F if: (c1, . . . ,cN) ∈ FN is a valid assignment of F’s inputs and outputs, if and only if there exist coefficients (cN+1, . . . ,cm) such that t(x) divides p(x), where:
منابع مشابه
A note on Fouquet-Vanherpe’s question and Fulkerson conjecture
The excessive index of a bridgeless cubic graph $G$ is the least integer $k$, such that $G$ can be covered by $k$ perfect matchings. An equivalent form of Fulkerson conjecture (due to Berge) is that every bridgeless cubic graph has excessive index at most five. Clearly, Petersen graph is a cyclically 4-edge-connected snark with excessive index at least 5, so Fouquet and Vanherpe as...
متن کاملOn the smallest snarks with oddness 4 and connectivity 2
A snark is a bridgeless cubic graph which is not 3-edge-colourable. The oddness of a bridgeless cubic graph is the minimum number of odd components in any 2factor of the graph. Lukot’ka, Mácajová, Mazák and Škoviera showed in [Electron. J. Combin. 22 (2015)] that the smallest snark with oddness 4 has 28 vertices and remarked and that there are exactly two such graphs of that order. However, thi...
متن کاملProvision of a voluntary exercise environment enhances running activity and prevents obesity in Snark-deficient mice.
The present study was performed to investigate the involvement of SNARK in physical activity levels in mice. To examine the acute effect of SNARK deficiency on voluntary running, Snark-deficient mice (Snark(+/-): n = 16) and their wild-type counterparts (Snark(+/+): n = 16) were assigned to sedentary or exercise (1 wk voluntary wheel running) groups. In addition, to clarify the differences in v...
متن کاملOn Snarks that are far from being 3-Edge Colorable
In this note we construct two infinite snark families which have high oddness and low circumference compared to the number of vertices. Using this construction, we also give a counterexample to a suggested strengthening of Fulkerson’s conjecture by showing that the Petersen graph is not the only cyclically 4-edge connected cubic graph which require at least five perfect matchings to cover its e...
متن کاملIdentification and characterization of a novel sucrose-non-fermenting protein kinase/AMP-activated protein kinase-related protein kinase, SNARK.
Subtraction hybridization after the exposure of keratinocytes to ultraviolet radiation identified a differentially expressed cDNA that encodes a protein of 630 amino acid residues possessing significant similarity to the catalytic domain of the sucrose-non-fermenting protein kinase (SNF1)/AMP-activated protein kinase (AMPK) family of serine/threonine protein kinases. Northern blotting and rever...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IACR Cryptology ePrint Archive
دوره 2015 شماره
صفحات -
تاریخ انتشار 2015